package com.naiterui.ehp.bs.patient.utils;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 图片工具类
 *
 * @version 2015年7月4日 下午6:48:03 by Amber
 */
public class ImgUtil {

    public static final int IMG_SIZE_70 = 0;
    public static final int IMG_SIZE_80 = 1;
    public static final int IMG_SIZE_130 = 2;

    /**
     * <医生头像地址前缀>
     */
    private static final String DOCTOR_PHOTO_BASE_URL = "img.file.url";
    /**
     * <患者病例图片域名>
     */
    private static final String CASE_IMG_DOMAIN = "case.img.domain";

    /**
     * <微信上传图片同步后域名前缀>
     */
    private static final String WX_IMG_DOMAIN = "wx.img.domain";

    /**
     * < 个人通知图片域名>
     */
    private static final String NOTICE_IMG_KEY = "notice.img.key";

    private static Logger logger = LoggerFactory.getLogger(ImgUtil.class);

    /**
     * 获取图片地址
     *
     * @param path 相对路径
     *
     * @return String <图片绝对路径>
     *
     * @History 2015年7月4日 下午6:50:32 by Amber
     */
    public static String getFilePath(String path) {
        return ConfigKeyUtil.getString(CASE_IMG_DOMAIN) + path;
    }

    /**
     * <病例档案图片域名>
     * <详细描述>
     *
     * @return String <返回值描述>
     *
     * @Throws 异常信息
     * @History 2015年9月25日 下午5:18:10 by Amber
     */
    public static String getCaseImgDomain() {
        return ConfigKeyUtil.getString(CASE_IMG_DOMAIN);
    }

    /**
     * 个人通知图片域名
     * ImgUtil.getNoticeImgDomain()
     *
     * @param type
     *
     * @return
     *
     * @Author chenlin
     * @Date 2016年7月25日
     * @since 1.0.0
     */
    public static String getNoticeImgDomain(int type) {
        return ConfigKeyUtil.getString(ConfigKeyUtil.getString(NOTICE_IMG_KEY) + type);
    }

    /**
     * <获取病例档案图片地址>
     * <详细描述>
     *
     * @param path 图片相对地址
     *
     * @return String <返回值描述>
     *
     * @Throws 异常信息
     * @History 2015年9月25日 下午4:57:45 by Amber
     */
    public static String getCaseImgUrl(String path) {
        return ConfigKeyUtil.getString(CASE_IMG_DOMAIN) + path;
    }

    /**
     * 获取微信下载后的图片地址
     * @param path
     * @return
     */
    public static String getWxImgUrl(String path) {
        return ConfigKeyUtil.getString(WX_IMG_DOMAIN) + path;
    }

    /**
     * 获取医生头像
     *
     * @param path 头像相对路径
     *
     * @return String <头像可用绝对路径，不可用时返回"">
     *
     * @History 2015年7月4日 下午10:01:14 by Amber
     */
    public static String getDoctorPhoto(String path) {
        if (StringUtils.isEmpty(path)) {
            return "";
        }
        return getFilePath(path);
    }

    /**
     * 获取系统通知、公告（2.0IM首页通知头像）
     * ImageUrlUtil.genNoticePath()
     *
     * @param path
     *
     * @return
     *
     * @Date 2016年1月29日
     * @since 2.0.0
     */
    public static String genNoticePath(String path) {
        return ImgUtil.getAssetsPath() + path;
    }

    public static String getAssetsPath() {
        return ConfigKeyUtil.getString("assets.file.url");
    }


}
